/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.geaSV.beans;

import com.geaSV.actualizaciones.actualizaciones;
import com.geaSV.busquedas.busquedaUsuario;
import java.sql.SQLException;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;

/**
 *
 * @author vash
 */
@ManagedBean
@RequestScoped
public class CambioContrasenaBean {
private String passAnt;
    private String passNuevo;
    private String passConfir;
    private String nomUsr=(String) FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("nomUsr");
    private busquedaUsuario bU=new busquedaUsuario();
    private actualizaciones aC= new actualizaciones();

    public String getPassAnt() {
        return passAnt;
    }

    public void setPassAnt(String passAnt) {
        this.passAnt = passAnt;
    }

    public String getPassNuevo() {
        return passNuevo;
    }

    public void setPassNuevo(String passNuevo) {
        this.passNuevo = passNuevo;
    }

    public String getPassConfir() {
        return passConfir;
    }

    public void setPassConfir(String passConfir) {
        this.passConfir = passConfir;
    }
    

    /**
     * Creates a new instance of cambioContrasena
     */
   
    public void actualizarPass() throws SQLException{
    String msg;
    if(this.passConfir.equals(this.passNuevo)){
        
        String pass=bU.buscarDatosUsuario(nomUsr);
       if(this.passAnt.equals(pass)){
       msg=aC.actualizarPass(this.passNuevo, nomUsr);
       FacesContext.getCurrentInstance().addMessage
          (null, new FacesMessage( FacesMessage.SEVERITY_INFO, msg, null));
             
       } else{
       msg="La contraseña anterior no coincide con la registrada actualmente";
       FacesContext.getCurrentInstance().addMessage
          (null, new FacesMessage( FacesMessage.SEVERITY_ERROR, msg, null));
       }
    }else{
    this.passConfir="";
    msg="La contraseña nueva no coincide";
    FacesContext.getCurrentInstance().addMessage
          (null, new FacesMessage( FacesMessage.SEVERITY_ERROR, msg, null));
   
    }
     
    } 
    
    
    public CambioContrasenaBean() {
    }
}
